home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr49 / 135_01.zip / SQR1.C < prev    next >
Text File  |  1993-06-10  |  896b  |  41 lines

  1. /*
  2.     sqr1.c---yet another example program for vli.crl and
  3.     math.crl.  This one is from the April l984 Scientific
  4.     American's Computer Recreations column by Fred Gruenberger
  5.     titled, "How to handle numbers with thousands of digits,
  6.     and why one might want to"...nice huh!  This program
  7.     is the case of 1.0000001^134217728 to 50 digits of precision.
  8.  
  9.     by Hugh S. Myers
  10.  
  11.     build:
  12.         n>cc sqr1
  13.         n>clink    sqr1 vli math ratc
  14.  
  15.     4/9/84
  16.     4/9/84
  17.  
  18. */
  19.  
  20. #include <bdscio.h>
  21. #define MAX 256
  22. #define LIMIT 50
  23.  
  24. main()
  25. {
  26.     char n[MAX];
  27.     int i;
  28.  
  29.     strcpy(n,"1.0000001");
  30.     for(i=0;i<28;i++) {
  31.         printf("%d %s\n",i+1,n);
  32.         strcpy(n,rmul(n,n));
  33.         if(strlen(n)>LIMIT)
  34.             n[LIMIT]='\0'; 
  35. /*
  36.      some sort of precision limit is
  37.      required else overflow is guarenteed
  38.      in the seventh iteration
  39.  */
  40.     }
  41. }